package com.tedu.api.io;


import org.apache.commons.imaging.*;
import org.junit.Test;

import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

/**
 * IO流---针对   图片
 *
 * 项目结构：Maven互联网型项目
 *    功能：下载第三方jar包【高手写好类，压缩jar包--引入--实用类】
 *    第三方jar官方下载地址：百度搜：mvn仓库
 *    http://mvnreposi
 *
 *    Apache  Commons  Imaging 包 ：针对IO流 图片传输流--封装
 *                                 处理各种图像格式
 *                                 读
 *
 */
public class ImageFile {
    /**
     * Imaging  提供一套读写图片流方法
     * 读： getBufferedImage（）可以通过File文件路径找到一个图片
     *
     */
    @Test
    public void testIg() throws IOException, ImageReadException {
        //1.
        File file=new File("2.PNG");
        //2.Imaging图片类
       BufferedImage bi=Imaging.getBufferedImage(file);
       //3.
        int height= bi.getHeight();
        int width= bi.getWidth();
        System.out.println("图片宽："+width+"高"+height);
    }
    /**
     *
     *
     *
     */
    @Test
    public void testWI() throws IOException, ImageReadException, ImageWriteException {
        //1.读入一张图片
        File file=new File("2.PNG");
        BufferedImage bi=Imaging.getBufferedImage(file);
        //2.写出图片路径+全称
        File desc=new File("ma.png");
        //3.Imaging类---调用静态方法
        //ImageFormats类
        //
        Imaging.writeImage(bi,desc, ImageFormats.PNG,null);
        System.out.println("写出成功~");
    }
}
